package patchos

import (
	"gopatch/utils/cmd"
	"log"
)

type Windows struct{}

func (thisType *Windows) GetOsType() osType {
	return WindowsType
}

func (thisType *Windows) OpenFolder(dirPath string) {

	defer func() {
		err := recover()
		if err != nil {
			log.Printf("打开 Windows 资源管理器报错: %v", err)
		}
	}()

	// 执行 exec 打开资源管理器
	if len(dirPath) == 0 {
		panic("尝试打开资源管理器失败，路径为空")
	}

	cmd.ExecuCmd("explorer", dirPath)

}
